var ds;

var grid;
var insertForm;
var updateForm;
var form;
var win;
var spec, ssign, plate, transnum, ordernum, dateFrom, dateTo;
Ext.onReady(function() {

	initData();
	initGrid();
		// initStore();
	});
var sortStore;
function initData() {
	sortStore = new Ext.data.Store({
		proxy : new Ext.data.HttpProxy({
					url : '../orderJiaGongIndex.do?action=sort'
				}),
		reader : new Ext.data.JsonReader({
					totalProperty : 'totalProperty',
					root : 'root'
				}, [{
							name : 'sort',
							mapping : 'specName'
						}])

			// reader : new Ext.data.ArrayReader(sortRec)
		});
	sortStore.load();
}
var month1,year1;
function initGrid() {
	Ext.QuickTips.init();

	var xg = Ext.grid;
	/*
	 * if (!form) form = getUpdateForm();
	 */
	/* win */

	// ////////////////////////////////////////////////////////////////////////////////
	// Grid
	// //////////////////////////////////////////////////////////////////////////////////////
	var sm = new xg.CheckboxSelectionModel();
	form = new Ext.FormPanel({
				renderTo : 'main',
				// url : '../CostEstimate.do?action=doAction',
				labelAlign : 'center',
				title : '相似度计算',
				ds : ds,
				buttonAlign : 'right',
				bodyStyle : 'padding:5px;',
				width : 400,
				frame : true,// 设置了面板的边角是圆弧过度的，底色
				labelWidth : 80,
				autoScroll : true,
				items : [{
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '规格',
													// readOnly : true,
													name : 'spec',
													anchor : '90%'
												}]
									}]
						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '牌号',
													// readOnly : true,
													// value : _cus.attn,
													name : "ssign",
													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '镀层',
													// readOnly : true,
													// value : _cus.attn,
													name : "plate",
													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													// xtype : 'textfield',
													fieldLabel : '规格类型',
													// readOnly : true,
													// value : _cus.attn,
													name : "specType",

													xtype : 'combo',
													store : sortStore,
													displayField : 'sort',
													// valueField : 'value',
													// typeAhead : true,

													triggerAction : 'all',
													mode : 'local',

													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '加工流程',
													// readOnly : true,
													// value : _cus.attn,

													name : "scheme",
													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '分厂',
													// readOnly : true,
													// value : _cus.attn,
													name : "factory",
													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'datefield',
													format : 'Y-m-d',
													fieldLabel : '日期',
													
													name : "date1",
													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '估算成本',
													// readOnly : true,
													// value : _cus.attn,
													name : "cost",
													anchor : '90%'
												}]
									}]

						}, {
							layout : 'column',// 在formpanel的itmes加入一个column的定义
							border : false,
							labelSeparator : ':',
							items : [{
										columnWidth : .651,
										layout : 'form',
										border : false,
										items : [{
													xtype : 'textfield',
													fieldLabel : '产品报价',
													// readOnly : true,
													// value : _cus.attn,
													name : "price",
													anchor : '90%'
												}]
									}]

						}],
				buttons : [{
					text : '估算成本',
					handler : function() {
						if (form.getForm().isValid()) {
		
								
														
							var cost = {
								"ssign" : form.find("name", "ssign")[0]
										.getValue(),
								"spec" : form.find("name", "spec")[0]
										.getValue(),
								"plate" : form.find("name", "plate")[0]
										.getValue(),
								"factory" : form.find("name", "factory")[0]
										.getValue(),
								"specType" : form.find("name", "specType")[0]
										.getValue(),
								"scheme" : form.find("name", "scheme")[0]
										.getValue(),
								"month1" : month1,
								"year1" : year1
							};
							CostEstimate.generateCost(cost,form.find("name", "date1")[0]
										.getValue(), function(_ret) {
										form.find("name", "cost")[0]
												.setValue(_ret);
									});

						} else {
							Ext.MessageBox.alert('提示', '请正确填写数据！');
						}
					}
				}, {
					text : '报价',
					handler : function() {
						if (form.getForm().isValid()) {
							var cost = {
								"ssign" : form.find("name", "ssign")[0]
										.getValue(),
								"spec" : form.find("name", "spec")[0]
										.getValue(),
								"plate" : form.find("name", "plate")[0]
										.getValue(),
								"factory" : 0,
								"specType" : form.find("name", "specType")[0]
										.getValue(),
								"scheme" : form.find("name", "scheme")[0]
										.getValue()

							};
							CostEstimate.generatePrice(cost,form.find("name", "date1")[0]
										.getValue(), function(_ret) {
										form.find("name", "price")[0]
												.setValue(_ret);
									});

						} else {
							Ext.MessageBox.alert('提示', '请正确填写数据！');
						}
					}
				}, {
					text : '差异性分析',
					handler : function() {
						if (form.getForm().isValid()) {
							var cost = {
								"ssign" : form.find("name", "ssign")[0]
										.getValue(),
								"spec" : form.find("name", "spec")[0]
										.getValue(),
								"plate" : form.find("name", "plate")[0]
										.getValue(),
								"factory" : form.find("name", "factory")[0]
										.getValue(),
								"specType" : form.find("name", "specType")[0]
										.getValue(),
								"scheme" : form.find("name", "scheme")[0]
										.getValue()
							};
							CostEstimate.generateCostAnalysis(cost,form.find("name", "date1")[0]
										.getValue(), function(
											_ret) {
										form.find("name", "cost")[0]
												.setValue(_ret);
									});

						} else {
							Ext.MessageBox.alert('提示', '请正确填写数据！');
						}
					}
				}]
			});
};
